package com.ng.desktop.fpa.model;

import org.xBaseJ.DBF;

import com.ng.desktop.fpa.persistence.DBFBuilder;

public class ArticuloDBF implements DBFBuilder<ArticuloDBF> {

	public static final Integer CODIGO = 0;
	public static final Integer DESCRIPCION = 1;

	private String codigo;

	private String descripcion;

	public ArticuloDBF() {
	}

	public ArticuloDBF(String codigo, String descripcion) {
		super();
		this.codigo = codigo;
		this.descripcion = descripcion;
	}

	public ArticuloDBF build(Object[] rowObjects) {

		String codigo = (String) rowObjects[ArticuloDBF.CODIGO];
		String descripcion = (String) rowObjects[ArticuloDBF.DESCRIPCION];
		descripcion = descripcion.replace("'", "");

		return new ArticuloDBF(codigo, descripcion);
	}

	@Override
	public ArticuloDBF build(DBF classDB) {

		try {
			String codigo = classDB.getField(ArticuloDBF.CODIGO).get();
			String descripcion = classDB.getField(ArticuloDBF.DESCRIPCION).get();
			descripcion = descripcion.replace("'", "");

			return new ArticuloDBF(codigo, descripcion);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public String getCodigo() {
		return codigo;
	}

	public String getDescripcion() {
		return descripcion;
	}

}